package com.zh.flowable.domain.dto;

import org.flowable.engine.repository.ProcessDefinition;

/**
 * @author
 * @date 2025/8/21
 */
public class ProcessDefinitionWrapper {

    public static ProcessDefinitionDTO convertDTO(ProcessDefinition entity){
        ProcessDefinitionDTO dto = new ProcessDefinitionDTO();

        dto.setId(entity.getId());
        dto.setKey(entity.getKey());
        dto.setName(entity.getName());
        dto.setCategory(entity.getCategory());
        dto.setResourceName(entity.getResourceName());
        dto.setDeploymentId(entity.getDeploymentId());
        dto.setDescription(entity.getDescription());
        dto.setDerivedFrom(entity.getDerivedFrom());
        dto.setDerivedFromRoot(entity.getDerivedFromRoot());
        dto.setDerivedVersion(entity.getDerivedVersion());
        dto.setEngineVersion(entity.getEngineVersion());
        dto.setVersion(entity.getVersion());
        dto.setTenantId(entity.getTenantId());
        return dto;
    }
}
